<?php
/*
 * Copyright (c) 2010, webvariants GbR, http://www.webvariants.de
 *
 * Diese Datei steht unter der MIT-Lizenz. Der Lizenztext befindet sich in der
 * beiliegenden LICENSE Datei und unter:
 *
 * http://www.opensource.org/licenses/mit-license.php
 * http://de.wikipedia.org/wiki/MIT-Lizenz
 */

if (!rex_addon::isAvailable('developer_utils')) {
	$REX['ADDON']['installmsg']['realurl2'] = 'Bitte installieren &amp; aktivieren Sie vor der Installation das Developer Utils-AddOn.';
}
elseif (!rex_addon::isAvailable('global_settings') || version_compare($REX['ADDON']['version']['global_settings'], '3.0', '<')) {
	$REX['ADDON']['installmsg']['realurl2'] = 'Bitte installieren &amp; aktivieren Sie vor der Installation das Global Settings-AddOn (>= v3.0).';
}
else {
	// Settings löschen, falls vorhanden
	
	require $REX['INCLUDE_PATH'].'/addons/realurl2/uninstall.inc.php';
	
	// Die aktuelle Domain ist die Standard-Domain.
	
	$host     = $_SERVER['SERVER_NAME'];
	$path     = rtrim(dirname(dirname($_SERVER['PHP_SELF'])), '/');
	$fragment = '//'.$host.$path;
	
	$domainValues   = array();
	$fragmentValues = array();
	
	foreach (array_keys($REX['CLANG']) as $clangID) {
		$domainValues[$clangID]   = $host;
		$fragmentValues[$clangID] = $fragment;
	}
	
	// Settings anlegen
	
	try {
		$setting = WV8_Settings::create(
			'realurl2',
			'default_domain',
			'Standard-Domain',
			'Die Standard-Domain ohne http:// und ohne Slash am Ende (example.com).',
			1,
			'0|128',
			true,
			'realURL2',
			'realURL2',
			false,
			false
		);
		
		$setting->setValues($domainValues);
		$setting->update();
		
		$setting = WV8_Settings::create(
			'realurl2',
			'default_fragment',
			'Standard-Fragment',
			'Die Standard-Domain als URL-Fragment mit evtl. Verzeichnis (//example.com/rexwebsite).',
			1,
			'0|128',
			true,
			'realURL2',
			'realURL2',
			false,
			false
		);
		
		$setting->setValues($fragmentValues);
		$setting->update();
		
		// Cache füllen
		
		require_once $REX['INCLUDE_PATH'].'/addons/realurl2/classes/class.realurl2.php';
		rex_register_extension('POST_ADDON_INSTALL', array('_WV24_RealURL2', 'createLanguageSettings'));
		
		if (count($REX['CLANG']) > 1) {
			require_once $REX['INCLUDE_PATH'].'/addons/realurl2/classes/internal/class.realurl2.php';
			rex_register_extension('POST_ADDON_INSTALL', array('WV24_RealURL2', 'generateCache'));
		}
		
		// Fertig!
		
		$REX['ADDON']['install']['realurl2'] = 1;
	}
	catch (Exception $e) {
		$REX['ADDON']['installmsg']['realurl2'] = 'Es trat ein Fehler ('.$e->getMessage().') beim Anlegen der Einstellungen auf.';
	}
}
